import java.util.Collection;
import java.util.HashMap;
import java.util.Map;
import java.util.Set;

public class MapTest {
    public static void main(String[] args) {
        // 创建一个 HashMap 实例
        Map<String, Integer> map = new HashMap<>();
        map.put("Alice", 25);
        map.put("Bob", 30);
        map.put("Charlie", 35);

        // 获取 entrySet
        Set<Map.Entry<String, Integer>> entries = map.entrySet();

        // 遍历 entrySet
        for (Map.Entry<String, Integer> entry : entries) {
            // 1. getKey() - 获取 entry 中的 key
            String key = entry.getKey();
            // 2. getValue() - 获取 entry 中的 value
            int value = entry.getValue();
            System.out.println("Key: " + key + ", Value: " + value);

            // 3. setValue(V value) - 修改 entry 中的 value
            if (key.equals("Bob")) {
                entry.setValue(40); // 将 Bob 的 value 修改为 40
            }
        }

        // 打印修改后的 Map
        System.out.println("After modifying Bob's value: " + map);
    }
}
